package com.etc.delivery.dao.user;


import com.etc.delivery.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IUserDao {

    /**
     * 用户注册
     *
     * @param user
     * @return
     */
    public boolean register(User user);

    /**
     * 用户登录
     *
     * @param phone
     * @param password
     * @return
     */
    public User userLogin(@Param("phone") String phone, @Param("password") String password);

    /**
     * 根据用户手机号查看个人信息
     *
     * @param phone
     * @return
     */
    public User queryUserPhone(String phone);

    public List<User> queryUserPhone1(String phone);

    /**
     * 修改个人信息
     *
     * @param user
     * @return
     */
    public boolean updateUser(User user);

    /**
     * 注销用户
     *
     * @param id
     * @return
     */
    public boolean deleteUser(int id);

    /**
     * 根据手机号查找用户减去对应的用户余额
     *
     * @param mail_cost
     * @param phone
     * @return
     */
    public boolean updateBalance(@Param("mail_cost") int mail_cost, @Param("phone") String phone);

    /**
     * 根据手机号查找用户加上对应的用户余额
     *
     * @param mail_cost
     * @param phone
     * @return
     */
    public boolean updateBalance1(@Param("mail_cost") int mail_cost, @Param("phone") String phone);

    /**
     * 根据手机号查找用户充值对应的金额
     *
     * @return
     */
    public boolean updateBalance2(@Param("balance") double balance, @Param("phone") String phone);

    public List<User> queryBalance(String phone);

}
